package it.clariter.model;

import java.io.Serializable;
import java.sql.Blob;
import java.util.Date;



public class Documento implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -1284296281320574569L;
	private int idDocumento;
	private String protocollo;
	private Date dataProtocollo;
	private Date dataDocumento;
	private String localizzazione;
	private String descrizione;
	private Blob documento;
	private Verso verso;
	private Area area;
	private String mittenteDestinatario;
	private TipologiaDocumento tipologiaDocumento;
	private Azienda azienda;
	private Utente utente;
	private int attivo;

	public Documento(){
	}
	public Documento(Date dataProtocollo,Date dataDocumento,String localizzazione,String descrizione,Verso verso,Area area,TipologiaDocumento tipologiaDocumento,Azienda azienda,Utente utente){
		this.setDataProtocollo(dataProtocollo);
		this.setDataDocumento(dataDocumento);
		this.setLocalizzazione(localizzazione);
		this.setDescrizione(descrizione);
		this.setVerso(verso);
		this.setArea(area);
		this.setTipologiaDocumento(tipologiaDocumento);
		this.setAzienda(azienda);
		this.setUtente(utente);
	}
	
	public Date getDataProtocollo() {
		return dataProtocollo;
	}
	public int getIdDocumento() {
		return idDocumento;
	}
	public void setIdDocumento(int idDocumento) {
		this.idDocumento = idDocumento;
	}
	public void setDataProtocollo(Date dataProtocollo) {
		this.dataProtocollo = dataProtocollo;
	}
	public Date getDataDocumento() {
		return dataDocumento;
	}
	public void setDataDocumento(Date dataDocumento) {
		this.dataDocumento = dataDocumento;
	}
	public String getLocalizzazione() {
		return localizzazione;
	}
	public void setLocalizzazione(String localizzazione) {
		this.localizzazione = localizzazione;
	}
	public String getDescrizione() {
		return descrizione;
	}
	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}
	public Blob getDocumento() {
		return documento;
	}
	public void setDocumento(Blob documento) {
		this.documento = documento;
	}
	public Verso getVerso() {
		return verso;
	}
	public void setVerso(Verso verso) {
		this.verso = verso;
	}
	public Area getArea() {
		return area;
	}
	public void setArea(Area area) {
		this.area = area;
	}
	public String getProtocollo() {
		return protocollo;
	}
	public void setProtocollo(String protocollo) {
		this.protocollo = protocollo;
	}
	public TipologiaDocumento getTipologiaDocumento() {
		return tipologiaDocumento;
	}
	public void setTipologiaDocumento(TipologiaDocumento tipologiaDocumento) {
		this.tipologiaDocumento = tipologiaDocumento;
	}
	public Azienda getAzienda() {
		return azienda;
	}
	public void setAzienda(Azienda azienda) {
		this.azienda = azienda;
	}
	public Utente getUtente() {
		return utente;
	}
	public void setUtente(Utente utente) {
		this.utente = utente;
	}
    /**
	 * @return the attivo
	 */
	public int getAttivo() {
		return attivo;
	}
	/**
	 * @param attivo the attivo to set
	 */
	public void setAttivo(int attivo) {
		this.attivo = attivo;
	}
	/**
	 * @return the mittenteDestinatario
	 */
	public String getMittenteDestinatario() {
		return mittenteDestinatario;
	}
	/**
	 * @param mittenteDestinatario the mittenteDestinatario to set
	 */
	public void setMittenteDestinatario(String mittenteDestinatario) {
		this.mittenteDestinatario = mittenteDestinatario;
	}
	public String toString(){
    	return "Data protocollo: "+this.getDataProtocollo()+"\n"+"Data documento: "+this.getDataDocumento()+"\n"+"Localizzazione: "+this.getLocalizzazione()+"\n"+"Descrizione: "+this.getDescrizione()+"\n";
    }
    public boolean equals(Object o){
    	if(o instanceof Documento)
    		return true;
    	Documento documento=(Documento)o;
    	if(!(this.getProtocollo().equals(documento.getProtocollo())))
    		return false;
    	return true;
    }
}
